// Copyright 2022 VMware, Inc.
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
// http://www.apache.org/licenses/LICENSE-2.0
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

export interface CertificateModel {
  code: number,
  data: CertificateType[],
  message: string
}

export interface CertificateType {
  bindings: Binding[]
  common_name: string,
  expiration_date: string,
  name: string,
  serial_number: string,
  uuid: string,
  select?: boolean,
  deleteFailed:boolean,
  deleteSuccess:boolean,
  deleteSubmit:boolean,
  errorMessage: string
}
export interface Binding {
  participant_name: string,
  participant_uuid: string,
  participant_type: string,
  service_description: string,
  service_type: number,
  federation_type: string,
  federation_uuid: string,
}
export interface CertificateAuthority {
  config: {
    provisioner_name: string
    provisioner_password: string
    service_cert_pem: string
    service_url: string
  },
  description: string,
  name: string
  type: number
}